package fenetre;

import interfaces.Grille;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTabbedPane;

import composantes.PlaqueCellulaire;

public class FenetrePrincipale extends JFrame implements ActionListener{
	private final int 	PARTIE = 0,
						SCORE = 1,
						JEU = 2;
	
	private JTabbedPane _tab;
	private TabPartie 	_tabPartie;
	private TabJeu 		_tabJeu;
	private TabScore 	_tabScore;
	
	private JButton		_suivant;
	
	
	public FenetrePrincipale() throws Exception{
		_tabPartie = new TabPartie();
		_tabScore = new TabScore();
		_suivant = new JButton("Suivant");
		_suivant.addActionListener(this);
		build();
	}
	
	private void build(){
		_tab = new JTabbedPane(1);
		setLayout(new BorderLayout());
		
		_tab.addTab("Partie", _tabPartie);
		_tab.addTab("Score", _tabScore);
		//tab.addTab("Jeu", _tabJeu);
		
		add("Center", _tab);
		add("South", _suivant);
		
		setPreferredSize(new Dimension(800, 600));
		pack();
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setVisible(true);
	}
	
	public static void main(String[] args) throws Exception{
		FenetrePrincipale f = new FenetrePrincipale();
	}

	@Override
	public void actionPerformed(ActionEvent e) {
		if(e.getActionCommand().equals("Suivant")){
			if(!_tabPartie.getNomPartie().equals("")){
				try {
					_tabJeu = new TabJeu(_tabPartie.getNomPartie(), _tabPartie.get_NbJoueur(), _tabPartie.get_NbEnergie(), _tabPartie.get_NbLigne(), _tabPartie.get_NbColonne());
				} catch (Exception e1) {
					// TODO Auto-generated catch block
					e1.printStackTrace();
				}
				_tab.addTab("Jeu", _tabJeu);
				remove(_suivant);
				_tab.setSelectedIndex(JEU);
				_tab.setEnabledAt(PARTIE, false);
			}
			
		}
		
	}
}
